<!DOCTYPE html><html><head>
      <title>index</title>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      
      <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.css">
      
      
      
      
      
      
      
      
      
      <style>
      /**
 * prism.js Github theme based on GitHub's theme.
 * @author Sam Clarke
 */
code[class*="language-"],
pre[class*="language-"] {
  color: #333;
  background: none;
  font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.4;

  -moz-tab-size: 8;
  -o-tab-size: 8;
  tab-size: 8;

  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

/* Code blocks */
pre[class*="language-"] {
  padding: .8em;
  overflow: auto;
  /* border: 1px solid #ddd; */
  border-radius: 3px;
  /* background: #fff; */
  background: #f5f5f5;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
  padding: .1em;
  border-radius: .3em;
  white-space: normal;
  background: #f5f5f5;
}

.token.comment,
.token.blockquote {
  color: #969896;
}

.token.cdata {
  color: #183691;
}

.token.doctype,
.token.punctuation,
.token.variable,
.token.macro.property {
  color: #333;
}

.token.operator,
.token.important,
.token.keyword,
.token.rule,
.token.builtin {
  color: #a71d5d;
}

.token.string,
.token.url,
.token.regex,
.token.attr-value {
  color: #183691;
}

.token.property,
.token.number,
.token.boolean,
.token.entity,
.token.atrule,
.token.constant,
.token.symbol,
.token.command,
.token.code {
  color: #0086b3;
}

.token.tag,
.token.selector,
.token.prolog {
  color: #63a35c;
}

.token.function,
.token.namespace,
.token.pseudo-element,
.token.class,
.token.class-name,
.token.pseudo-class,
.token.id,
.token.url-reference .token.variable,
.token.attr-name {
  color: #795da3;
}

.token.entity {
  cursor: help;
}

.token.title,
.token.title .token.punctuation {
  font-weight: bold;
  color: #1d3e81;
}

.token.list {
  color: #ed6a43;
}

.token.inserted {
  background-color: #eaffea;
  color: #55a532;
}

.token.deleted {
  background-color: #ffecec;
  color: #bd2c00;
}

.token.bold {
  font-weight: bold;
}

.token.italic {
  font-style: italic;
}


/* JSON */
.language-json .token.property {
  color: #183691;
}

.language-markup .token.tag .token.punctuation {
  color: #333;
}

/* CSS */
code.language-css,
.language-css .token.function {
  color: #0086b3;
}

/* YAML */
.language-yaml .token.atrule {
  color: #63a35c;
}

code.language-yaml {
  color: #183691;
}

/* Ruby */
.language-ruby .token.function {
  color: #333;
}

/* Markdown */
.language-markdown .token.url {
  color: #795da3;
}

/* Makefile */
.language-makefile .token.symbol {
  color: #795da3;
}

.language-makefile .token.variable {
  color: #183691;
}

.language-makefile .token.builtin {
  color: #0086b3;
}

/* Bash */
.language-bash .token.keyword {
  color: #0086b3;
}

/* highlight */
pre[data-line] {
  position: relative;
  padding: 1em 0 1em 3em;
}
pre[data-line] .line-highlight-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  display: block;
  width: 100%;
}

pre[data-line] .line-highlight {
  position: absolute;
  left: 0;
  right: 0;
  padding: inherit 0;
  margin-top: 1em;
  background: hsla(24, 20%, 50%,.08);
  background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0));
  pointer-events: none;
  line-height: inherit;
  white-space: pre;
}

pre[data-line] .line-highlight:before, 
pre[data-line] .line-highlight[data-end]:after {
  content: attr(data-start);
  position: absolute;
  top: .4em;
  left: .6em;
  min-width: 1em;
  padding: 0 .5em;
  background-color: hsla(24, 20%, 50%,.4);
  color: hsl(24, 20%, 95%);
  font: bold 65%/1.5 sans-serif;
  text-align: center;
  vertical-align: .3em;
  border-radius: 999px;
  text-shadow: none;
  box-shadow: 0 1px white;
}

pre[data-line] .line-highlight[data-end]:after {
  content: attr(data-end);
  top: auto;
  bottom: .4em;
}html body{font-family:"Helvetica Neue",Helvetica,"Segoe UI",Arial,freesans,sans-serif;font-size:16px;line-height:1.6;color:#333;background-color:#fff;overflow:initial;box-sizing:border-box;word-wrap:break-word}html body>:first-child{margin-top:0}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{line-height:1.2;margin-top:1em;margin-bottom:16px;color:#000}html body h1{font-size:2.25em;font-weight:300;padding-bottom:.3em}html body h2{font-size:1.75em;font-weight:400;padding-bottom:.3em}html body h3{font-size:1.5em;font-weight:500}html body h4{font-size:1.25em;font-weight:600}html body h5{font-size:1.1em;font-weight:600}html body h6{font-size:1em;font-weight:600}html body h1,html body h2,html body h3,html body h4,html body h5{font-weight:600}html body h5{font-size:1em}html body h6{color:#5c5c5c}html body strong{color:#000}html body del{color:#5c5c5c}html body a:not([href]){color:inherit;text-decoration:none}html body a{color:#08c;text-decoration:none}html body a:hover{color:#00a3f5;text-decoration:none}html body img{max-width:100%}html body>p{margin-top:0;margin-bottom:16px;word-wrap:break-word}html body>ul,html body>ol{margin-bottom:16px}html body ul,html body ol{padding-left:2em}html body ul.no-list,html body ol.no-list{padding:0;list-style-type:none}html body ul ul,html body ul ol,html body ol ol,html body ol ul{margin-top:0;margin-bottom:0}html body li{margin-bottom:0}html body li.task-list-item{list-style:none}html body li>p{margin-top:0;margin-bottom:0}html body .task-list-item-checkbox{margin:0 .2em .25em -1.8em;vertical-align:middle}html body .task-list-item-checkbox:hover{cursor:pointer}html body blockquote{margin:16px 0;font-size:inherit;padding:0 15px;color:#5c5c5c;background-color:#f0f0f0;border-left:4px solid #d6d6d6}html body blockquote>:first-child{margin-top:0}html body blockquote>:last-child{margin-bottom:0}html body hr{height:4px;margin:32px 0;background-color:#d6d6d6;border:0 none}html body table{margin:10px 0 15px 0;border-collapse:collapse;border-spacing:0;display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}html body table th{font-weight:bold;color:#000}html body table td,html body table th{border:1px solid #d6d6d6;padding:6px 13px}html body dl{padding:0}html body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:bold}html body dl dd{padding:0 16px;margin-bottom:16px}html body code{font-family:Menlo,Monaco,Consolas,'Courier New',monospace;font-size:.85em !important;color:#000;background-color:#f0f0f0;border-radius:3px;padding:.2em 0}html body code::before,html body code::after{letter-spacing:-0.2em;content:"\00a0"}html body pre>code{padding:0;margin:0;font-size:.85em !important;word-break:normal;white-space:pre;background:transparent;border:0}html body .highlight{margin-bottom:16px}html body .highlight pre,html body pre{padding:1em;overflow:auto;font-size:.85em !important;line-height:1.45;border:#d6d6d6;border-radius:3px}html body .highlight pre{margin-bottom:0;word-break:normal}html body pre code,html body pre tt{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}html body pre code:before,html body pre tt:before,html body pre code:after,html body pre tt:after{content:normal}html body p,html body blockquote,html body ul,html body ol,html body dl,html body pre{margin-top:0;margin-bottom:16px}html body kbd{color:#000;border:1px solid #d6d6d6;border-bottom:2px solid #c7c7c7;padding:2px 4px;background-color:#f0f0f0;border-radius:3px}@media print{html body{background-color:#fff}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{color:#000;page-break-after:avoid}html body blockquote{color:#5c5c5c}html body pre{page-break-inside:avoid}html body table{display:table}html body img{display:block;max-width:100%;max-height:100%}html body pre,html body code{word-wrap:break-word;white-space:pre}}.markdown-preview{width:100%;height:100%;box-sizing:border-box}.markdown-preview .pagebreak,.markdown-preview .newpage{page-break-before:always}.markdown-preview pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}.markdown-preview pre.line-numbers>code{position:relative}.markdown-preview pre.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:1em;font-size:100%;left:0;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.markdown-preview pre.line-numbers .line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.markdown-preview pre.line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}.markdown-preview .mathjax-exps .MathJax_Display{text-align:center !important}.markdown-preview:not([for="preview"]) .code-chunk .btn-group{display:none}.markdown-preview:not([for="preview"]) .code-chunk .status{display:none}.markdown-preview:not([for="preview"]) .code-chunk .output-div{margin-bottom:16px}.scrollbar-style::-webkit-scrollbar{width:8px}.scrollbar-style::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}.scrollbar-style::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,0.66);border:4px solid rgba(150,150,150,0.66);background-clip:content-box}html body[for="html-export"]:not([data-presentation-mode]){position:relative;width:100%;height:100%;top:0;left:0;margin:0;padding:0;overflow:auto}html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview{position:relative;top:0}@media screen and (min-width:914px){html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview{padding:2em calc(50% - 457px + 2em)}}@media screen and (max-width:914px){html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview{font-size:14px !important;padding:1em}}@media print{html body[for="html-export"]:not([data-presentation-mode]) #sidebar-toc-btn{display:none}}html body[for="html-export"]:not([data-presentation-mode]) #sidebar-toc-btn{position:fixed;bottom:8px;left:8px;font-size:28px;cursor:pointer;color:inherit;z-index:99;width:32px;text-align:center;opacity:.4}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] #sidebar-toc-btn{opacity:1}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc{position:fixed;top:0;left:0;width:300px;height:100%;padding:32px 0 48px 0;font-size:14px;box-shadow:0 0 4px rgba(150,150,150,0.33);box-sizing:border-box;overflow:auto;background-color:inherit}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar{width:8px}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,0.66);border:4px solid rgba(150,150,150,0.66);background-clip:content-box}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc a{text-decoration:none}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc ul{padding:0 1.6em;margin-top:.8em}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc li{margin-bottom:.8em}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc ul{list-style-type:none}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{left:300px;width:calc(100% -  300px);padding:2em calc(50% - 457px -  150px);margin:0;box-sizing:border-box}@media screen and (max-width:1274px){html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{width:100%}}html body[for="html-export"]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .markdown-preview{left:50%;transform:translateX(-50%)}html body[for="html-export"]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .md-sidebar-toc{display:none}
/* Please visit the URL below for more information: */
/*   https://shd101wyy.github.io/markdown-preview-enhanced/#/customize-css */

      </style>
    </head>
    <body for="html-export">
      <div class="mume markdown-preview  ">
      <h1 class="mume-header" id="%E7%9F%A5%E8%AF%86%E5%9B%BE%E8%B0%B1%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F-%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1%E8%AF%B4%E6%98%8E%E4%B9%A6">&#x77E5;&#x8BC6;&#x56FE;&#x8C31;&#x7BA1;&#x7406;&#x7CFB;&#x7EDF; &#x7CFB;&#x7EDF;&#x8BBE;&#x8BA1;&#x8BF4;&#x660E;&#x4E66;</h1>

<h2 class="mume-header" id="1-%E5%BC%95%E8%A8%80">1 &#x5F15;&#x8A00;</h2>

<h3 class="mume-header" id="11-%E7%BC%96%E5%86%99%E7%9B%AE%E7%9A%84">1.1 &#x7F16;&#x5199;&#x76EE;&#x7684;</h3>

<p>&#x4EE5;&#x6280;&#x672F;&#x7684;&#x89D2;&#x5EA6;&#x53BB;&#x8BE0;&#x91CA;&#x201C;&#x77E5;&#x8BC6;&#x56FE;&#x8C31;&#x7BA1;&#x7406;&#x7CFB;&#x7EDF;&#x201D;&#x7684;&#x5B9E;&#x73B0;&#xFF0C;&#x901A;&#x8FC7;&#x6587;&#x6863;&#xFF0C;&#x6280;&#x672F;&#x4EBA;&#x5458;&#x6216;&#x8005;&#x76F8;&#x5173;&#x5BF9;&#x6280;&#x672F;&#x4E86;&#x89E3;&#x7684;&#x5BA2;&#x6237;&#x6216;&#x8005;&#x5DE5;&#x4F5C;&#x4EBA;&#x5458;&#x53EF;&#x4EE5;&#x6E05;&#x6670;&#x770B;&#x5230;&#x7CFB;&#x7EDF;&#x5B9E;&#x73B0;&#x7684;&#x903B;&#x8F91;&#xFF0C;&#x4FBF;&#x4E8E;&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x8FDB;&#x884C;&#x7406;&#x89E3;&#x3002;</p>
<h3 class="mume-header" id="12-%E9%A1%B9%E7%9B%AE%E8%83%8C%E6%99%AF">1.2 &#x9879;&#x76EE;&#x80CC;&#x666F;</h3>

<p>&#x6211;&#x6240;&#x9009;&#x7684;&#x6BD5;&#x8BBE;&#x9898;&#x76EE;&#x4E3A;&#x300A;&#x57FA;&#x4E8E;&#x77E5;&#x8BC6;&#x56FE;&#x8C31;&#x7684;&#x65C5;&#x6E38;&#x63A8;&#x8350;&#x7CFB;&#x7EDF;&#x300B;&#xFF0C;&#x90A3;&#x4E48;&#x9996;&#x5148;&#x6211;&#x4EEC;&#x5FC5;&#x987B;&#x8981;&#x505A;&#x7684;&#x4E8B;&#x60C5;&#x5C31;&#x662F;&#x6784;&#x5EFA;&#x4E00;&#x4E2A;&#x65C5;&#x6E38;&#x9886;&#x57DF;&#x7684;&#x77E5;&#x8BC6;&#x56FE;&#x8C31;&#xFF0C;&#x6211;&#x6253;&#x7B97;&#x7ED3;&#x5408;&#x811A;&#x672C;&#x6784;&#x5EFA;&#x4E0E;&#x4EBA;&#x5DE5;&#x6784;&#x5EFA;&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x4F46;&#x76F4;&#x63A5;&#x4F7F;&#x7528;CQL&#x8BED;&#x53E5;&#x8FDB;&#x884C;&#x4EBA;&#x5DE5;&#x6784;&#x5EFA;&#x672A;&#x514D;&#x663E;&#x5F97;&#x592A;&#x8FC7;&#x7E41;&#x7410;&#xFF0C;&#x4E3A;&#x6B64;&#x6211;&#x6253;&#x7B97;&#x5F00;&#x53D1;&#x4E00;&#x4E2A;&#x77E5;&#x8BC6;&#x56FE;&#x8C31;&#x7BA1;&#x7406;&#x7CFB;&#x7EDF;&#xFF0C;&#x65E8;&#x5728;&#x4E3A;&#x6784;&#x5EFA;&#x77E5;&#x8BC6;&#x56FE;&#x8C31;&#x63D0;&#x4F9B;&#x4E00;&#x4E9B;&#x4FBF;&#x6377;&#xFF0C;&#x540C;&#x65F6;&#x4E5F;&#x53EF;&#x4EE5;&#x4F5C;&#x4E3A;&#x65C5;&#x6E38;&#x63A8;&#x8350;&#x7CFB;&#x7EDF;&#x7684;&#x540E;&#x53F0;&#x7BA1;&#x7406;&#x7CFB;&#x7EDF;&#x3002;</p>
<h3 class="mume-header" id="13-%E9%9C%80%E6%B1%82%E6%A6%82%E8%BF%B0">1.3 &#x9700;&#x6C42;&#x6982;&#x8FF0;</h3>

<p>&#x5E0C;&#x671B;&#x80FD;&#x591F;&#x901A;&#x8FC7;&#x754C;&#x9762;&#x5316;&#x64CD;&#x4F5C;&#xFF0C;&#x6765;&#x8FDB;&#x884C;&#x77E5;&#x8BC6;&#x56FE;&#x8C31;&#x7684;&#x6784;&#x5EFA;&#xFF0C;&#x4E3B;&#x8981;&#x5305;&#x62EC;&#x8282;&#x70B9;&#x3001;&#x5173;&#x7CFB;&#x3001;&#x5C5E;&#x6027;&#x7684;CRUD&#x64CD;&#x4F5C;&#x3002;&#x540C;&#x65F6;&#xFF0C;&#x8BE5;&#x7CFB;&#x7EDF;&#x80FD;&#x591F;&#x5BF9;&#x6784;&#x5EFA;&#x597D;&#x7684;&#x77E5;&#x8BC6;&#x56FE;&#x8C31;&#x6709;&#x4E00;&#x4E2A;&#x6570;&#x636E;&#x5C55;&#x793A;&#x7684;&#x529F;&#x80FD;&#x3002;</p>
<h3 class="mume-header" id="14-%E4%BD%BF%E7%94%A8%E7%9A%84%E6%96%87%E5%AD%97%E5%A4%84%E7%90%86%E4%B8%8E%E7%BB%98%E5%9B%BE%E5%B7%A5%E5%85%B7">1.4 &#x4F7F;&#x7528;&#x7684;&#x6587;&#x5B57;&#x5904;&#x7406;&#x4E0E;&#x7ED8;&#x56FE;&#x5DE5;&#x5177;</h3>

<ul>
<li>&#x6587;&#x5B57;&#x5904;&#x7406;&#xFF1A;markdown, wps</li>
<li>&#x7ED8;&#x56FE;&#x5DE5;&#x5177;&#xFF1A;puml, processOn</li>
</ul>
<h2 class="mume-header" id="2-%E6%A8%A1%E5%9D%97%E8%AE%BE%E8%AE%A1">2 &#x6A21;&#x5757;&#x8BBE;&#x8BA1;</h2>

<h3 class="mume-header" id="21-%E7%94%A8%E4%BE%8B%E5%9B%BE%E8%AE%BE%E8%AE%A1">2.1 &#x7528;&#x4F8B;&#x56FE;&#x8BBE;&#x8BA1;</h3>

<p><!--?xml version="1.0" encoding="UTF-8" standalone="no"?--><svg xmlns="http://www.w3.org/2000/svg" xlink="http://www.w3.org/1999/xlink" contentscripttype="application/ecmascript" contentstyletype="text/css" height="363px" preserveAspectRatio="none" style="width:309px;height:363px;background:#FFFFFF;" version="1.1" viewBox="0 0 309 363" width="309px" zoomAndPan="magnify"><defs><filter height="300%" id="f1ik0slagetjpx" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><!--MD5=[1c29df628181ed0407efa1aebf3d5dfa]
cluster 知识图谱管理系统--><polygon fill="#FFFFFF" filter="url(#f1ik0slagetjpx)" points="120,6,246,6,253,29.6094,292,29.6094,292,356,120,356,120,6" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="120" x2="253" y1="29.6094" y2="29.6094"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="120" x="124" y="22.5332">&#x77E5;&#x8BC6;&#x56FE;&#x8C31;&#x7BA1;&#x7406;&#x7CFB;&#x7EDF;</text><ellipse cx="206.1531" cy="58.9306" fill="#FEFECE" filter="url(#f1ik0slagetjpx)" rx="70.1531" ry="16.4306" style="stroke:#A80036;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="88" x="159.1531" y="63.4472">&#x6807;&#x7B7E;/&#x7C7B;&#x578B;&#x7BA1;&#x7406;</text><ellipse cx="205.8032" cy="126.0087" fill="#FEFECE" filter="url(#f1ik0slagetjpx)" rx="51.3032" ry="15.5087" style="stroke:#A80036;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="56" x="174.8032" y="130.5253">&#x8282;&#x70B9;&#x7BA1;&#x7406;</text><ellipse cx="205.8032" cy="192.0087" fill="#FEFECE" filter="url(#f1ik0slagetjpx)" rx="51.3032" ry="15.5087" style="stroke:#A80036;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="56" x="174.8032" y="196.5253">&#x5173;&#x7CFB;&#x7BA1;&#x7406;</text><ellipse cx="206.1463" cy="258.0942" fill="#FEFECE" filter="url(#f1ik0slagetjpx)" rx="61.6463" ry="15.5942" style="stroke:#A80036;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70" x="168.1463" y="262.6108">&#x53EF;&#x89C6;&#x5316;&#x5C55;&#x793A;</text><ellipse cx="206.1463" cy="324.0942" fill="#FEFECE" filter="url(#f1ik0slagetjpx)" rx="61.6463" ry="15.5942" style="stroke:#A80036;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70" x="168.1463" y="328.6108">&#x7BA1;&#x7406;&#x5458;&#x7BA1;&#x7406;</text><!--MD5=[c617d1e94391e02d80a02faf38d11fae]
entity m--><ellipse cx="41" cy="94" fill="#FEFECE" filter="url(#f1ik0slagetjpx)" rx="8" ry="8" style="stroke:#A80036;stroke-width:1.5;"/><path d="M41,102 L41,129 M28,110 L54,110 M41,129 L28,144 M41,129 L54,144 " fill="none" filter="url(#f1ik0slagetjpx)" style="stroke:#A80036;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="42" x="20" y="164.0332">&#x7BA1;&#x7406;&#x5458;</text><!--MD5=[31b50539c062e48f418cd0b43b66a14f]
entity sm--><ellipse cx="41" cy="212" fill="#FEFECE" filter="url(#f1ik0slagetjpx)" rx="8" ry="8" style="stroke:#A80036;stroke-width:1.5;"/><path d="M41,220 L41,247 M28,228 L54,228 M41,247 L28,262 M41,247 L54,262 " fill="none" filter="url(#f1ik0slagetjpx)" style="stroke:#A80036;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70" x="6" y="282.0332">&#x8D85;&#x7EA7;&#x7BA1;&#x7406;&#x5458;</text><!--MD5=[7f782297401d0f35004574a939fc56f2]
link sm to uc1--><path d="M67.11,202.19 C70.24,196.49 73.29,190.65 76,185 C95.01,145.42 80.61,123.7 112,93 C121.85,83.37 134.65,76.43 147.59,71.45 " fill="none" id="sm-to-uc1" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="152.36,69.7,142.5342,69.0261,147.6627,71.4133,145.2755,76.5418,152.36,69.7" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[30438cc006c7467c95c8bec4baac2b5f]
link sm to uc2--><path d="M69.18,202.19 C80.83,186.89 95.56,170.52 112,159 C126.11,149.11 143.49,141.89 159.4,136.78 " fill="none" id="sm-to-uc2" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="164.28,135.26,154.4977,134.1165,159.5061,136.7465,156.8761,141.7548,164.28,135.26" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[02a337d0b7b908f1b2153711de150662]
link sm to uc3--><path d="M76.17,233.1 C102.1,224.83 137.8,213.44 165.05,204.75 " fill="none" id="sm-to-uc3" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="170.03,203.16,160.2407,202.0783,165.2656,204.6766,162.6673,209.7014,170.03,203.16" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[55a0f99cf2975951793a8a5daed770d2]
link sm to uc4--><path d="M76.17,246.93 C95.35,248.58 119.88,250.69 142.38,252.62 " fill="none" id="sm-to-uc4" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="147.45,253.06,138.8268,248.3018,142.4685,252.6306,138.1397,256.2722,147.45,253.06" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[35ef179ab176b999ac52c14aefc34f5b]
link sm to uc5--><path d="M76.21,269.46 C87.28,277.01 99.84,284.88 112,291 C127.26,298.68 144.73,305.38 160.39,310.7 " fill="none" id="sm-to-uc5" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="165.18,312.31,157.9128,305.6626,160.438,310.7246,155.3761,313.2498,165.18,312.31" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[be22298229ae876a72cc5205477cd4f1]
link m to uc1--><path d="M62,115.98 C75.89,109.17 94.89,100.14 112,93 C127.67,86.46 145.09,79.9 160.59,74.32 " fill="none" id="m-to-uc1" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="165.33,72.62,155.508,71.8933,160.6236,74.308,158.2088,79.4236,165.33,72.62" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[b36eedec6c66bf09331e78d98f33a34a]
link m to uc2--><path d="M62.31,126 C83.94,126 119.09,126 149.1,126 " fill="none" id="m-to-uc2" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="154.25,126,145.25,122,149.25,126,145.25,130,154.25,126" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[6201e47f8c5401f363a18c5bcd0e3b3f]
link m to uc3--><path d="M62.28,136.22 C76.13,143.03 94.98,151.99 112,159 C129.23,166.1 148.6,173.12 165.19,178.85 " fill="none" id="m-to-uc3" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="170.24,180.59,163.0331,173.8773,165.5125,178.9618,160.428,181.4412,170.24,180.59" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[2c63bca100b29515a8ca3549d5bdba13]
link m to uc4--><path d="M62.07,158.72 C77.98,183.76 99.54,215.56 112,225 C124.39,234.39 139.69,241.26 154.26,246.23 " fill="none" id="m-to-uc4" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="159.18,247.85,151.8709,241.2487,154.4281,246.2946,149.3822,248.8518,159.18,247.85" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[30f4283e287a5a9320d70a460751beb0]
@startuml
left to right direction
actor 管理员 as m
package 知识图谱管理系统 {
  usecase "标签/类型管理" as uc1
  usecase "节点管理" as uc2
  usecase "关系管理" as uc3
  usecase "可视化展示" as uc4
  usecase "管理员管理" as uc5
}
actor 超级管理员 as sm
sm - -> uc1
sm - -> uc2
sm - -> uc3
sm - -> uc4
sm - -> uc5
m - -> uc1
m - -> uc2
m - -> uc3
m - -> uc4
@enduml

PlantUML version 1.2021.12(Wed Oct 06 00:01:58 CST 2021)
(GPL source distribution)
Java Runtime: Java(TM) SE Runtime Environment
JVM: Java HotSpot(TM) 64-Bit Server VM
Default Encoding: UTF-8
Language: zh
Country: CN
--></g></svg></p><h3 class="mume-header" id="22-%E5%8A%9F%E8%83%BD%E6%A8%A1%E5%9D%97%E8%AE%BE%E8%AE%A1%E5%90%AB%E6%8E%A5%E5%8F%A3%E8%AE%BE%E8%AE%A1">2.2 &#x529F;&#x80FD;&#x6A21;&#x5757;&#x8BBE;&#x8BA1;(&#x542B;&#x63A5;&#x53E3;&#x8BBE;&#x8BA1;)</h3>

<h4 class="mume-header" id="221-%E7%94%A8%E6%88%B7%E6%A8%A1%E5%9D%97">2.2.1 &#x7528;&#x6237;&#x6A21;&#x5757;</h4>

<h5 class="mume-header" id="2211-%E7%94%A8%E6%88%B7%E7%99%BB%E5%BD%95">2.2.1.1 &#x7528;&#x6237;&#x767B;&#x5F55;</h5>

<ul>
<li>&#x8BF7;&#x6C42;&#x5730;&#x5740;&#xFF1A;/api/user/login</li>
<li>&#x8BF7;&#x6C42;&#x65B9;&#x5F0F;&#xFF1A;post</li>
<li>&#x8BF7;&#x6C42;&#x53C2;&#x6570;</li>
</ul>
<table>
<thead>
<tr>
<th>&#x53C2;&#x6570;&#x540D;</th>
<th>&#x53C2;&#x6570;&#x7C7B;&#x578B;</th>
<th>&#x5B57;&#x6BB5;</th>
</tr>
</thead>
<tbody>
<tr>
<td>&#x7528;&#x6237;&#x540D;</td>
<td>string</td>
<td>username</td>
</tr>
<tr>
<td>&#x5BC6;&#x7801;</td>
<td>string</td>
<td>password</td>
</tr>
</tbody>
</table>
<ul>
<li>&#x8BF7;&#x6C42;&#x6210;&#x529F;&#x793A;&#x4F8B;</li>
</ul>
<pre data-role="codeBlock" data-info="js" class="language-javascript"><span class="token keyword keyword-const">const</span> res <span class="token operator">=</span> <span class="token punctuation">{</span>
  status<span class="token operator">:</span> <span class="token string">&apos;success&apos;</span><span class="token punctuation">,</span>
  data<span class="token operator">:</span> <span class="token punctuation">{</span>
    role<span class="token operator">:</span> <span class="token string">&apos;&#x8D85;&#x7EA7;&#x7BA1;&#x7406;&#x5458;&apos;</span><span class="token punctuation">,</span>
    username<span class="token operator">:</span> <span class="token string">&apos;3238901193@qq.com&apos;</span><span class="token punctuation">,</span>
    name<span class="token operator">:</span> <span class="token string">&apos;&#x5434;&#x6D69;&apos;</span><span class="token punctuation">,</span>
    graphs<span class="token operator">:</span> <span class="token punctuation">[</span>
      <span class="token punctuation">{</span> url<span class="token operator">:</span> <span class="token string">&apos;8.3.5.125&apos;</span><span class="token punctuation">,</span> account<span class="token operator">:</span> <span class="token string">&apos;neo4j&apos;</span><span class="token punctuation">,</span> pass<span class="token operator">:</span> <span class="token string">&apos;123&apos;</span> <span class="token punctuation">}</span>
    <span class="token punctuation">]</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  msg<span class="token operator">:</span> <span class="token string">&apos;&#x767B;&#x5F55;&#x6210;&#x529F;&apos;</span>
<span class="token punctuation">}</span>
</pre><p><!--?xml version="1.0" encoding="UTF-8" standalone="no"?--><svg xmlns="http://www.w3.org/2000/svg" xlink="http://www.w3.org/1999/xlink" contentscripttype="application/ecmascript" contentstyletype="text/css" height="813px" preserveAspectRatio="none" style="width:894px;height:813px;background:#FFFFFF;" version="1.1" viewBox="0 0 894 813" width="894px" zoomAndPan="magnify"><defs><filter height="300%" id="f1qefw4xtaxg96" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><ellipse cx="414.5" cy="20" fill="#000000" filter="url(#f1qefw4xtaxg96)" rx="10" ry="10" style="stroke:none;stroke-width:1.0;"/><rect fill="#FFFFFF" filter="url(#f1qefw4xtaxg96)" height="714.8096" style="stroke:#000000;stroke-width:2.0;" width="866" x="11" y="40"/><path d="M91,40 L91,50.6094 L81,60.6094 L11,60.6094 " fill="none" style="stroke:#000000;stroke-width:2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70" x="14" y="55.5332">&#x767B;&#x5F55;&#x6D41;&#x7A0B;&#x56FE;</text><path d="M492.5,81.9805 L492.5,91.1563 L472.5,95.1563 L492.5,99.1563 L492.5,108.332 A0,0 0 0 0 492.5,108.332 L583.5,108.332 A0,0 0 0 0 583.5,108.332 L583.5,91.9805 L573.5,81.9805 L492.5,81.9805 A0,0 0 0 0 492.5,81.9805 " fill="#FBFB77" filter="url(#f1qefw4xtaxg96)" style="stroke:#A80036;stroke-width:1.0;"/><path d="M573.5,81.9805 L573.5,91.9805 L583.5,91.9805 L573.5,81.9805 " fill="#FBFB77" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="70" x="498.5" y="100.4756">controller &#x5C42;</text><rect fill="#FEFECE" filter="url(#f1qefw4xtaxg96)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="116" x="356.5" y="77.6094"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="96" x="366.5" y="100.0664">&#x83B7;&#x53D6;&#x7528;&#x6237;&#x540D;&#x3001;&#x5BC6;&#x7801;</text><path d="M586.5,137.0742 L586.5,146.25 L566.5,150.25 L586.5,154.25 L586.5,163.4258 A0,0 0 0 0 586.5,163.4258 L664.5,163.4258 A0,0 0 0 0 664.5,163.4258 L664.5,147.0742 L654.5,137.0742 L586.5,137.0742 A0,0 0 0 0 586.5,137.0742 " fill="#FBFB77" filter="url(#f1qefw4xtaxg96)" style="stroke:#A80036;stroke-width:1.0;"/><path d="M654.5,137.0742 L654.5,147.0742 L664.5,147.0742 L654.5,137.0742 " fill="#FBFB77" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="57" x="592.5" y="155.5693">service &#x5C42;</text><rect fill="#FEFECE" filter="url(#f1qefw4xtaxg96)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="304" x="262.5" y="132.7031"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="284" x="272.5" y="155.1602">&#x5BF9;&#x7528;&#x6237;&#x540D;&#x3001;&#x5BC6;&#x7801;&#x8FDB;&#x884C;&#x6570;&#x636E;&#x6821;&#x9A8C;(&#x8FD9;&#x4E00;&#x6B65;&#x4E0D;&#x505A;&#xFF0C;&#x9ED8;&#x8BA4;&#x5408;&#x6CD5;)</text><path d="M528.5,192.168 L528.5,201.3438 L508.5,205.3438 L528.5,209.3438 L528.5,218.5195 A0,0 0 0 0 528.5,218.5195 L681.5,218.5195 A0,0 0 0 0 681.5,218.5195 L681.5,202.168 L671.5,192.168 L528.5,192.168 A0,0 0 0 0 528.5,192.168 " fill="#FBFB77" filter="url(#f1qefw4xtaxg96)" style="stroke:#A80036;stroke-width:1.0;"/><path d="M671.5,192.168 L671.5,202.168 L681.5,202.168 L671.5,192.168 " fill="#FBFB77" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="132" x="534.5" y="210.6631">&#x8FD9;&#x4E00;&#x6B65;&#x8C03;&#x7528;DAO&#x5C42;&#x67E5;&#x8BE2;</text><rect fill="#FEFECE" filter="url(#f1qefw4xtaxg96)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="188" x="320.5" y="187.7969"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="168" x="330.5" y="210.2539">&#x6839;&#x636E;&#x7528;&#x6237;&#x540D;&#x83B7;&#x53D6;&#x8BE5;&#x7528;&#x6237;&#x6240;&#x6709;&#x4FE1;&#x606F;</text><polygon fill="#FEFECE" filter="url(#f1qefw4xtaxg96)" points="365,242.8906,464,242.8906,476,254.8906,464,266.8906,365,266.8906,353,254.8906,365,242.8906" style="stroke:#A80036;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="99" x="365" y="259.3916">&#x662F;&#x5426;&#x80FD;&#x83B7;&#x53D6;&#x5230;&#x8BE5;&#x7528;&#x6237;</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="11" x="342" y="252.4736">&#x662F;</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="11" x="476" y="252.4736">&#x5426;</text><polygon fill="#FEFECE" filter="url(#f1qefw4xtaxg96)" points="91,276.8906,289,276.8906,301,288.8906,289,300.8906,91,300.8906,79,288.8906,91,276.8906" style="stroke:#A80036;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="198" x="91" y="293.3916">&#x6BD4;&#x5BF9;&#x6570;&#x636E;&#x5E93;&#x4E2D;&#x7684;&#x5BC6;&#x7801;&#x4E0E;&#x8F93;&#x5165;&#x5BC6;&#x7801;&#x662F;&#x5426;&#x4E00;&#x81F4;</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="11" x="68" y="286.4736">&#x662F;</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="11" x="301" y="286.4736">&#x5426;</text><path d="M111,310.8906 L111,352.7695 L91,356.7695 L111,360.7695 L111,402.6484 A0,0 0 0 0 111,402.6484 L269,402.6484 A0,0 0 0 0 269,402.6484 L269,320.8906 L259,310.8906 L111,310.8906 A0,0 0 0 0 111,310.8906 " fill="#FBFB77" filter="url(#f1qefw4xtaxg96)" style="stroke:#A80036;stroke-width:1.0;"/><path d="M259,310.8906 L259,320.8906 L269,320.8906 L259,310.8906 " fill="#FBFB77" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="4" x="117" y="329.3857">{</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="101" x="149" y="345.7373">status: &apos;success&apos;,</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="65" x="149" y="362.0889">data: { ... },</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="89" x="149" y="378.4404">msg: &apos;&#x767B;&#x5F55;&#x6210;&#x529F;&apos;</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="4" x="117" y="394.792">}</text><rect fill="#FEFECE" filter="url(#f1qefw4xtaxg96)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="68" x="23" y="339.2227"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="48" x="33" y="361.6797">&#x767B;&#x5F55;&#x6210;&#x529F;</text><path d="M377,310.8906 L377,352.7695 L357,356.7695 L377,360.7695 L377,402.6484 A0,0 0 0 0 377,402.6484 L575,402.6484 A0,0 0 0 0 575,402.6484 L575,320.8906 L565,310.8906 L377,310.8906 A0,0 0 0 0 377,310.8906 " fill="#FBFB77" filter="url(#f1qefw4xtaxg96)" style="stroke:#A80036;stroke-width:1.0;"/><path d="M565,310.8906 L565,320.8906 L575,320.8906 L565,310.8906 " fill="#FBFB77" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="4" x="383" y="329.3857">{</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="68" x="415" y="345.7373">status: &apos;fail&apos;,</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="45" x="415" y="362.0889">data: {},</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="141" x="415" y="378.4404">msg: &apos;&#x7528;&#x6237;&#x540D;&#x6216;&#x5BC6;&#x7801;&#x9519;&#x8BEF;&apos;</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="4" x="383" y="394.792">}</text><rect fill="#FEFECE" filter="url(#f1qefw4xtaxg96)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="68" x="289" y="339.2227"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="48" x="299" y="361.6797">&#x767B;&#x5F55;&#x5931;&#x8D25;</text><polygon fill="#FEFECE" filter="url(#f1qefw4xtaxg96)" points="190,408.6484,202,420.6484,190,432.6484,178,420.6484,190,408.6484" style="stroke:#A80036;stroke-width:1.5;"/><path d="M693,276.8906 L693,318.7695 L673,322.7695 L693,326.7695 L693,368.6484 A0,0 0 0 0 693,368.6484 L865,368.6484 A0,0 0 0 0 865,368.6484 L865,286.8906 L855,276.8906 L693,276.8906 A0,0 0 0 0 693,276.8906 " fill="#FBFB77" filter="url(#f1qefw4xtaxg96)" style="stroke:#A80036;stroke-width:1.0;"/><path d="M855,276.8906 L855,286.8906 L865,286.8906 L855,276.8906 " fill="#FBFB77" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="4" x="699" y="295.3857">{</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="68" x="731" y="311.7373">status: &apos;fail&apos;,</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="45" x="731" y="328.0889">data: {},</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="731" y="344.4404">msg: &apos;&#x8BE5;&#x7528;&#x6237;&#x4E0D;&#x5B58;&#x5728;&apos;</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="4" x="699" y="360.792">}</text><rect fill="#FEFECE" filter="url(#f1qefw4xtaxg96)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="68" x="605" y="305.2227"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="48" x="615" y="327.6797">&#x767B;&#x5F55;&#x5931;&#x8D25;</text><polygon fill="#FEFECE" filter="url(#f1qefw4xtaxg96)" points="414.5,438.6484,426.5,450.6484,414.5,462.6484,402.5,450.6484,414.5,438.6484" style="stroke:#A80036;stroke-width:1.5;"/><path d="M480.5,487.0195 L480.5,496.1953 L460.5,500.1953 L480.5,504.1953 L480.5,513.3711 A0,0 0 0 0 480.5,513.3711 L719.5,513.3711 A0,0 0 0 0 719.5,513.3711 L719.5,497.0195 L709.5,487.0195 L480.5,487.0195 A0,0 0 0 0 480.5,487.0195 " fill="#FBFB77" filter="url(#f1qefw4xtaxg96)" style="stroke:#A80036;stroke-width:1.0;"/><path d="M709.5,487.0195 L709.5,497.0195 L719.5,497.0195 L709.5,487.0195 " fill="#FBFB77" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="218" x="486.5" y="505.5146">controller &#x5C42;&#x63A5;&#x6536;service &#x5C42;&#x8FD4;&#x56DE;&#x7684;&#x6570;&#x636E;</text><rect fill="#FEFECE" filter="url(#f1qefw4xtaxg96)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="92" x="368.5" y="482.6484"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="72" x="378.5" y="505.1055">&#x63A5;&#x6536;&#x767B;&#x5F55;&#x7ED3;&#x679C;</text><path d="M558.5,584.6611 L558.5,610.1885 L538.5,614.1885 L558.5,618.1885 L558.5,643.7158 A0,0 0 0 0 558.5,643.7158 L846.5,643.7158 A0,0 0 0 0 846.5,643.7158 L846.5,594.6611 L836.5,584.6611 L558.5,584.6611 A0,0 0 0 0 558.5,584.6611 " fill="#FBFB77" filter="url(#f1qefw4xtaxg96)" style="stroke:#A80036;stroke-width:1.0;"/><path d="M836.5,584.6611 L836.5,594.6611 L846.5,594.6611 L836.5,584.6611 " fill="#FBFB77" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="267" x="564.5" y="603.1563">&#x8FD9;&#x4E00;&#x6B65;&#x5176;&#x5B9E;&#x5C31;&#x662F;&#x8BBE;&#x7F6E;cookie(&#x5305;&#x62EC;&#x5185;&#x5BB9;&#x4E0E;&#x65F6;&#x957F;)&#xFF0C;</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="260" x="564.5" y="619.5078">&#x5185;&#x5BB9;&#x5E94;&#x4E3A;&#x7528;&#x6237;id&#x6216;&#x8005;&#x7528;&#x6237;&#x8D26;&#x53F7;&#x7ECF;&#x8FC7;base64&#x7F16;&#x7801;</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="130" x="564.5" y="635.8594">&#x540E;&#x8FDB;&#x884C;&#x5BF9;&#x79F0;&#x52A0;&#x5BC6;&#x7684;&#x7ED3;&#x679C;</text><rect fill="#FEFECE" filter="url(#f1qefw4xtaxg96)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="248" x="290.5" y="596.6416"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="228" x="300.5" y="619.0986">&#x9881;&#x53D1;&#x901A;&#x884C;&#x8BC1;&#xFF0C;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x8FDB;&#x884C;&#x76F8;&#x5E94;&#x6743;&#x9650;&#x7684;&#x64CD;&#x4F5C;</text><polygon fill="#FEFECE" filter="url(#f1qefw4xtaxg96)" points="370.5,537.7422,458.5,537.7422,470.5,549.7422,458.5,561.7422,370.5,561.7422,358.5,549.7422,370.5,537.7422" style="stroke:#A80036;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="11" x="418.5" y="573.1611">&#x662F;</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="88" x="370.5" y="554.2432">&#x5224;&#x65AD;&#x662F;&#x5426;&#x767B;&#x5F55;&#x6210;&#x529F;</text><polygon fill="#FEFECE" filter="url(#f1qefw4xtaxg96)" points="414.5,663.7158,426.5,675.7158,414.5,687.7158,402.5,675.7158,414.5,663.7158" style="stroke:#A80036;stroke-width:1.5;"/><rect fill="#FEFECE" filter="url(#f1qefw4xtaxg96)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="200" x="314.5" y="707.7158"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="180" x="324.5" y="730.1729">&#x5C06;&#x63A5;&#x6536;&#x7684;&#x6570;&#x636E;&#x8F6C;&#x6210;json&#x5199;&#x56DE;&#x5BA2;&#x6237;&#x7AEF;</text><ellipse cx="414.5" cy="785.8096" fill="#FFFFFF" filter="url(#f1qefw4xtaxg96)" rx="11" ry="11" style="stroke:#000000;stroke-width:1.0;"/><ellipse cx="414.5" cy="785.8096" fill="#000000" rx="6" ry="6" style="stroke:#7F7F7F;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="414.5" x2="414.5" y1="112.7031" y2="132.7031"/><polygon fill="#A80036" points="410.5,122.7031,414.5,132.7031,418.5,122.7031,414.5,126.7031" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="414.5" x2="414.5" y1="167.7969" y2="187.7969"/><polygon fill="#A80036" points="410.5,177.7969,414.5,187.7969,418.5,177.7969,414.5,181.7969" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="79" x2="57" y1="288.8906" y2="288.8906"/><line style="stroke:#A80036;stroke-width:1.5;" x1="57" x2="57" y1="288.8906" y2="339.2227"/><polygon fill="#A80036" points="53,329.2227,57,339.2227,61,329.2227,57,333.2227" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="301" x2="323" y1="288.8906" y2="288.8906"/><line style="stroke:#A80036;stroke-width:1.5;" x1="323" x2="323" y1="288.8906" y2="339.2227"/><polygon fill="#A80036" points="319,329.2227,323,339.2227,327,329.2227,323,333.2227" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="57" x2="57" y1="374.3164" y2="420.6484"/><line style="stroke:#A80036;stroke-width:1.5;" x1="57" x2="178" y1="420.6484" y2="420.6484"/><polygon fill="#A80036" points="168,416.6484,178,420.6484,168,424.6484,172,420.6484" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="323" x2="323" y1="374.3164" y2="420.6484"/><line style="stroke:#A80036;stroke-width:1.5;" x1="323" x2="202" y1="420.6484" y2="420.6484"/><polygon fill="#A80036" points="212,416.6484,202,420.6484,212,424.6484,208,420.6484" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="353" x2="190" y1="254.8906" y2="254.8906"/><line style="stroke:#A80036;stroke-width:1.5;" x1="190" x2="190" y1="254.8906" y2="276.8906"/><polygon fill="#A80036" points="186,266.8906,190,276.8906,194,266.8906,190,270.8906" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="476" x2="639" y1="254.8906" y2="254.8906"/><line style="stroke:#A80036;stroke-width:1.5;" x1="639" x2="639" y1="254.8906" y2="305.2227"/><polygon fill="#A80036" points="635,295.2227,639,305.2227,643,295.2227,639,299.2227" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="190" x2="190" y1="432.6484" y2="450.6484"/><line style="stroke:#A80036;stroke-width:1.5;" x1="190" x2="402.5" y1="450.6484" y2="450.6484"/><polygon fill="#A80036" points="392.5,446.6484,402.5,450.6484,392.5,454.6484,396.5,450.6484" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="639" x2="639" y1="340.3164" y2="450.6484"/><line style="stroke:#A80036;stroke-width:1.5;" x1="639" x2="426.5" y1="450.6484" y2="450.6484"/><polygon fill="#A80036" points="436.5,446.6484,426.5,450.6484,436.5,454.6484,432.5,450.6484" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="414.5" x2="414.5" y1="222.8906" y2="242.8906"/><polygon fill="#A80036" points="410.5,232.8906,414.5,242.8906,418.5,232.8906,414.5,236.8906" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="414.5" x2="414.5" y1="462.6484" y2="482.6484"/><polygon fill="#A80036" points="410.5,472.6484,414.5,482.6484,418.5,472.6484,414.5,476.6484" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="414.5" x2="414.5" y1="561.7422" y2="596.6416"/><polygon fill="#A80036" points="410.5,586.6416,414.5,596.6416,418.5,586.6416,414.5,590.6416" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="470.5" x2="856.5" y1="549.7422" y2="549.7422"/><polygon fill="#A80036" points="852.5,604.1885,856.5,614.1885,860.5,604.1885,856.5,608.1885" style="stroke:#A80036;stroke-width:1.5;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="856.5" x2="856.5" y1="549.7422" y2="675.7158"/><line style="stroke:#A80036;stroke-width:1.5;" x1="856.5" x2="426.5" y1="675.7158" y2="675.7158"/><polygon fill="#A80036" points="436.5,671.7158,426.5,675.7158,436.5,679.7158,432.5,675.7158" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="414.5" x2="414.5" y1="631.7354" y2="663.7158"/><polygon fill="#A80036" points="410.5,653.7158,414.5,663.7158,418.5,653.7158,414.5,657.7158" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="414.5" x2="414.5" y1="517.7422" y2="537.7422"/><polygon fill="#A80036" points="410.5,527.7422,414.5,537.7422,418.5,527.7422,414.5,531.7422" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="414.5" x2="414.5" y1="687.7158" y2="707.7158"/><polygon fill="#A80036" points="410.5,697.7158,414.5,707.7158,418.5,697.7158,414.5,701.7158" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="414.5" x2="414.5" y1="30" y2="77.6094"/><polygon fill="#A80036" points="410.5,67.6094,414.5,77.6094,418.5,67.6094,414.5,71.6094" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="414.5" x2="414.5" y1="742.8096" y2="774.8096"/><polygon fill="#A80036" points="410.5,764.8096,414.5,774.8096,418.5,764.8096,414.5,768.8096" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[e74a5fe3159e0238c4254682edb3ee92]
@startuml
  start
  partition 登录流程图 {
    :获取用户名、密码;
    note right: controller 层
    :对用户名、密码进行数据校验(这一步不做，默认合法);
    note right: service 层
    :根据用户名获取该用户所有信息;
    note right: 这一步调用DAO层查询
    if (是否能获取到该用户) then (是)

      if (比对数据库中的密码与输入密码是否一致) then (是)
        :登录成功;
        note right: { \n\tstatus: 'success', \n\tdata: { ... }, \n\tmsg: '登录成功' \n}
      else (否)
        :登录失败;
        note right: { \n\tstatus: 'fail', \n\tdata: {}, \n\tmsg: '用户名或密码错误' \n}
      endif

    else (否)
      :登录失败;
      note right: { \n\tstatus: 'fail', \n\tdata: {}, \n\tmsg: '该用户不存在' \n}
    endif
    :接收登录结果;
    note right: controller 层接收service 层返回的数据
    if (判断是否登录成功) then (是)
      :颁发通行证，用户可以进行相应权限的操作;
      note right: 这一步其实就是设置cookie(包括内容与时长)，\n内容应为用户id或者用户账号经过base64编码\n后进行对称加密的结果
    endif 
    :将接收的数据转成json写回客户端;
  }
  stop
@enduml

PlantUML version 1.2021.12(Wed Oct 06 00:01:58 CST 2021)
(GPL source distribution)
Java Runtime: Java(TM) SE Runtime Environment
JVM: Java HotSpot(TM) 64-Bit Server VM
Default Encoding: UTF-8
Language: zh
Country: CN
--></g></svg></p><h5 class="mume-header" id="2212-%E7%94%A8%E6%88%B7%E6%B3%A8%E9%94%80">2.2.1.2 &#x7528;&#x6237;&#x6CE8;&#x9500;</h5>

<ul>
<li>
<p>&#x8BF7;&#x6C42;&#x5730;&#x5740;&#xFF1A;/api/user/token/logout</p>
</li>
<li>
<p>&#x8BF7;&#x6C42;&#x65B9;&#x5F0F;&#xFF1A;get</p>
</li>
<li>
<p>&#x8BF7;&#x6C42;&#x53C2;&#x6570;&#xFF1A;&#x65E0;</p>
</li>
<li>
<p>&#x8BF7;&#x6C42;&#x6210;&#x529F;&#x793A;&#x4F8B;</p>
</li>
</ul>
<pre data-role="codeBlock" data-info="js" class="language-javascript"><span class="token keyword keyword-const">const</span> res <span class="token operator">=</span> <span class="token punctuation">{</span>
  status<span class="token operator">:</span> <span class="token string">&apos;success&apos;</span><span class="token punctuation">,</span>
  data<span class="token operator">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
  msg<span class="token operator">:</span> <span class="token string">&apos;&#x6CE8;&#x9500;&#x6210;&#x529F;&apos;</span>
<span class="token punctuation">}</span>
</pre><p><!--?xml version="1.0" encoding="UTF-8" standalone="no"?--><svg xmlns="http://www.w3.org/2000/svg" xlink="http://www.w3.org/1999/xlink" contentscripttype="application/ecmascript" contentstyletype="text/css" height="348px" preserveAspectRatio="none" style="width:206px;height:348px;background:#FFFFFF;" version="1.1" viewBox="0 0 206 348" width="206px" zoomAndPan="magnify"><defs><filter height="300%" id="f12p5jfmt5tmju" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><ellipse cx="100" cy="20" fill="#000000" filter="url(#f12p5jfmt5tmju)" rx="10" ry="10" style="stroke:none;stroke-width:1.0;"/><rect fill="#FFFFFF" filter="url(#f12p5jfmt5tmju)" height="249.9844" style="stroke:#000000;stroke-width:2.0;" width="178" x="11" y="40"/><path d="M91,40 L91,50.6094 L81,60.6094 L11,60.6094 " fill="none" style="stroke:#000000;stroke-width:2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="70" x="14" y="55.5332">&#x6CE8;&#x9500;&#x6D41;&#x7A0B;&#x56FE;</text><rect fill="#FEFECE" filter="url(#f12p5jfmt5tmju)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="158" x="21" y="77.6094"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="138" x="31" y="100.0664">&#x9A8C;&#x8BC1;token&#xFF0C;&#x83B7;&#x53D6;&#x8EAB;&#x4EFD;&#x4FE1;&#x606F;</text><rect fill="#FEFECE" filter="url(#f12p5jfmt5tmju)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="140" x="30" y="132.7031"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="120" x="40" y="155.1602">&#x6E05;&#x9664;&#x77E5;&#x8BC6;&#x56FE;&#x8C31;&#x8FDE;&#x63A5;&#x4FE1;&#x606F;</text><rect fill="#FEFECE" filter="url(#f12p5jfmt5tmju)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="74" x="63" y="187.7969"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="54" x="73" y="210.2539">&#x6E05;&#x9664;token</text><rect fill="#FEFECE" filter="url(#f12p5jfmt5tmju)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="68" x="66" y="242.8906"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="48" x="76" y="265.3477">&#x6CE8;&#x9500;&#x6210;&#x529F;</text><ellipse cx="100" cy="320.9844" fill="#FFFFFF" filter="url(#f12p5jfmt5tmju)" rx="11" ry="11" style="stroke:#000000;stroke-width:1.0;"/><ellipse cx="100" cy="320.9844" fill="#000000" rx="6" ry="6" style="stroke:#7F7F7F;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="100" x2="100" y1="112.7031" y2="132.7031"/><polygon fill="#A80036" points="96,122.7031,100,132.7031,104,122.7031,100,126.7031" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="100" x2="100" y1="167.7969" y2="187.7969"/><polygon fill="#A80036" points="96,177.7969,100,187.7969,104,177.7969,100,181.7969" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="100" x2="100" y1="222.8906" y2="242.8906"/><polygon fill="#A80036" points="96,232.8906,100,242.8906,104,232.8906,100,236.8906" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="100" x2="100" y1="30" y2="77.6094"/><polygon fill="#A80036" points="96,67.6094,100,77.6094,104,67.6094,100,71.6094" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="100" x2="100" y1="277.9844" y2="309.9844"/><polygon fill="#A80036" points="96,299.9844,100,309.9844,104,299.9844,100,303.9844" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[bf86a0c09ae3b3a6cbbb272b6e0a20f4]
@startuml
  start
  partition 注销流程图 {
    :验证token，获取身份信息;
    :清除知识图谱连接信息;
    :清除token;
    :注销成功;
  }
  stop
@enduml

PlantUML version 1.2021.12(Wed Oct 06 00:01:58 CST 2021)
(GPL source distribution)
Java Runtime: Java(TM) SE Runtime Environment
JVM: Java HotSpot(TM) 64-Bit Server VM
Default Encoding: UTF-8
Language: zh
Country: CN
--></g></svg></p><h5 class="mume-header" id="2213-%E8%BF%9E%E6%8E%A5%E7%9F%A5%E8%AF%86%E5%9B%BE%E8%B0%B1">2.2.1.3 &#x8FDE;&#x63A5;&#x77E5;&#x8BC6;&#x56FE;&#x8C31;</h5>

<h5 class="mume-header" id="2221-%E7%9F%A5%E8%AF%86%E5%9B%BE%E8%B0%B1%E8%BF%9E%E6%8E%A5">2.2.2.1 &#x77E5;&#x8BC6;&#x56FE;&#x8C31;&#x8FDE;&#x63A5;</h5>

<ul>
<li>&#x8BF7;&#x6C42;&#x5730;&#x5740;&#xFF1A;/api/graph/connect</li>
<li>&#x8BF7;&#x6C42;&#x65B9;&#x5F0F;&#xFF1A;post</li>
<li>&#x8BF7;&#x6C42;&#x53C2;&#x6570;</li>
</ul>
<table>
<thead>
<tr>
<th>&#x53C2;&#x6570;&#x540D;</th>
<th>&#x53C2;&#x6570;&#x7C7B;&#x578B;</th>
<th>&#x5B57;&#x6BB5;</th>
</tr>
</thead>
<tbody>
<tr>
<td>URL</td>
<td>string</td>
<td>url</td>
</tr>
<tr>
<td>&#x8D26;&#x53F7;</td>
<td>string</td>
<td>account</td>
</tr>
<tr>
<td>&#x5BC6;&#x7801;</td>
<td>string</td>
<td>pass</td>
</tr>
</tbody>
</table>
<ul>
<li>&#x8BF7;&#x6C42;&#x6210;&#x529F;&#x793A;&#x4F8B;</li>
</ul>
<pre data-role="codeBlock" data-info="js" class="language-javascript">  <span class="token keyword keyword-const">const</span> res <span class="token operator">=</span> <span class="token punctuation">{</span>
    status<span class="token operator">:</span> <span class="token string">&apos;success&apos;</span><span class="token punctuation">,</span>
    data<span class="token operator">:</span> <span class="token punctuation">{</span>
      url<span class="token operator">:</span> <span class="token string">&apos;8.2.5.135&apos;</span><span class="token punctuation">,</span>
      account<span class="token operator">:</span> <span class="token string">&apos;neo4j&apos;</span><span class="token punctuation">,</span>
      pass<span class="token operator">:</span> <span class="token string">&apos;123&apos;</span>
    <span class="token punctuation">}</span><span class="token punctuation">,</span>
    msg<span class="token operator">:</span> <span class="token string">&apos;&#x8FDE;&#x63A5;&#x6210;&#x529F;&apos;</span>
  <span class="token punctuation">}</span>
</pre><p><!--?xml version="1.0" encoding="UTF-8" standalone="no"?--><svg xmlns="http://www.w3.org/2000/svg" xlink="http://www.w3.org/1999/xlink" contentscripttype="application/ecmascript" contentstyletype="text/css" height="587px" preserveAspectRatio="none" style="width:618px;height:587px;background:#FFFFFF;" version="1.1" viewBox="0 0 618 587" width="618px" zoomAndPan="magnify"><defs><filter height="300%" id="f1skp6794tvk9r" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><ellipse cx="371.5" cy="20" fill="#000000" filter="url(#f1skp6794tvk9r)" rx="10" ry="10" style="stroke:none;stroke-width:1.0;"/><rect fill="#FFFFFF" filter="url(#f1skp6794tvk9r)" height="488.1719" style="stroke:#000000;stroke-width:2.0;" width="590.5" x="11" y="40"/><path d="M147,40 L147,50.6094 L137,60.6094 L11,60.6094 " fill="none" style="stroke:#000000;stroke-width:2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="126" x="14" y="55.5332">&#x77E5;&#x8BC6;&#x56FE;&#x8C31;&#x8FDE;&#x63A5;&#x6D41;&#x7A0B;&#x56FE;</text><rect fill="#FEFECE" filter="url(#f1skp6794tvk9r)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="92" x="325.5" y="77.6094"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="72" x="335.5" y="100.0664">&#x83B7;&#x53D6;&#x8EAB;&#x4EFD;&#x4FE1;&#x606F;</text><polygon fill="#FEFECE" filter="url(#f1skp6794tvk9r)" points="338.5,132.7031,404.5,132.7031,416.5,144.7031,404.5,156.7031,338.5,156.7031,326.5,144.7031,338.5,132.7031" style="stroke:#A80036;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="66" x="338.5" y="149.2041">&#x9A8C;&#x8BC1;&#x662F;&#x5426;&#x767B;&#x5F55;</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="11" x="315.5" y="142.2861">&#x662F;</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="11" x="416.5" y="142.2861">&#x5426;</text><rect fill="#FEFECE" filter="url(#f1skp6794tvk9r)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="260" x="90" y="166.7031"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="240" x="100" y="189.1602">&#x83B7;&#x53D6;&#x77E5;&#x8BC6;&#x56FE;&#x8C31;&#x7684;&#x5730;&#x5740;&#x3001;&#x8D26;&#x53F7;&#x548C;&#x5BC6;&#x7801;&#xFF0C;&#x8FDB;&#x884C;&#x8FDE;&#x63A5;</text><polygon fill="#FEFECE" filter="url(#f1skp6794tvk9r)" points="176,221.7969,264,221.7969,276,233.7969,264,245.7969,176,245.7969,164,233.7969,176,221.7969" style="stroke:#A80036;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="88" x="176" y="238.2979">&#x5224;&#x65AD;&#x662F;&#x5426;&#x8FDE;&#x63A5;&#x6210;&#x529F;</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="11" x="153" y="231.3799">&#x662F;</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="11" x="276" y="231.3799">&#x5426;</text><rect fill="#FEFECE" filter="url(#f1skp6794tvk9r)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="158" x="37.5" y="255.7969"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="138" x="47.5" y="278.2539">&#x5C06;&#x8FDE;&#x63A5;&#x4FE1;&#x606F;&#x5B58;&#x5165;MongoDB</text><rect fill="#FEFECE" filter="url(#f1skp6794tvk9r)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="182" x="25.5" y="310.8906"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="162" x="35.5" y="333.3477">&#x540C;&#x6B65;&#x8282;&#x70B9;&#x7C7B;&#x578B;&#x6570;&#x636E;&#x5230;MongoDB</text><rect fill="#FEFECE" filter="url(#f1skp6794tvk9r)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="175" x="29" y="365.9844"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="155" x="39" y="388.4414">&#x540C;&#x6B65;&#x5173;&#x7CFB;&#x7C7B;&#x578B;&#x6570;&#x636E;&#x5230;MongDB</text><rect fill="#FEFECE" filter="url(#f1skp6794tvk9r)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="187" x="23" y="421.0781"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="167" x="33" y="443.5352">&#x8FDE;&#x63A5;&#x6210;&#x529F;&#xFF0C;&#x8FD4;&#x56DE;&#x77E5;&#x8BC6;&#x56FE;&#x8C31;IP&#x5730;&#x5740;</text><rect fill="#FEFECE" filter="url(#f1skp6794tvk9r)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="187" x="230" y="255.7969"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="167" x="240" y="278.2539">&#x8FDE;&#x63A5;&#x5931;&#x8D25;&#xFF0C;IP&#x3001;&#x8D26;&#x53F7;&#x6216;&#x5BC6;&#x7801;&#x9519;&#x8BEF;</text><polygon fill="#FEFECE" filter="url(#f1skp6794tvk9r)" points="220,462.1719,232,474.1719,220,486.1719,208,474.1719,220,462.1719" style="stroke:#A80036;stroke-width:1.5;"/><rect fill="#FEFECE" filter="url(#f1skp6794tvk9r)" height="35.0938" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="152" x="437.5" y="166.7031"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="132" x="447.5" y="189.1602">&#x8FDE;&#x63A5;&#x5931;&#x8D25;&#xFF0C;&#x8BF7;&#x5148;&#x8FDB;&#x884C;&#x767B;&#x5F55;</text><polygon fill="#FEFECE" filter="url(#f1skp6794tvk9r)" points="371.5,492.1719,383.5,504.1719,371.5,516.1719,359.5,504.1719,371.5,492.1719" style="stroke:#A80036;stroke-width:1.5;"/><ellipse cx="371.5" cy="559.1719" fill="#FFFFFF" filter="url(#f1skp6794tvk9r)" rx="11" ry="11" style="stroke:#000000;stroke-width:1.0;"/><ellipse cx="371.5" cy="559.1719" fill="#000000" rx="6" ry="6" style="stroke:#7F7F7F;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="116.5" x2="116.5" y1="290.8906" y2="310.8906"/><polygon fill="#A80036" points="112.5,300.8906,116.5,310.8906,120.5,300.8906,116.5,304.8906" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="116.5" x2="116.5" y1="345.9844" y2="365.9844"/><polygon fill="#A80036" points="112.5,355.9844,116.5,365.9844,120.5,355.9844,116.5,359.9844" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="116.5" x2="116.5" y1="401.0781" y2="421.0781"/><polygon fill="#A80036" points="112.5,411.0781,116.5,421.0781,120.5,411.0781,116.5,415.0781" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="164" x2="116.5" y1="233.7969" y2="233.7969"/><line style="stroke:#A80036;stroke-width:1.5;" x1="116.5" x2="116.5" y1="233.7969" y2="255.7969"/><polygon fill="#A80036" points="112.5,245.7969,116.5,255.7969,120.5,245.7969,116.5,249.7969" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="276" x2="323.5" y1="233.7969" y2="233.7969"/><line style="stroke:#A80036;stroke-width:1.5;" x1="323.5" x2="323.5" y1="233.7969" y2="255.7969"/><polygon fill="#A80036" points="319.5,245.7969,323.5,255.7969,327.5,245.7969,323.5,249.7969" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="116.5" x2="116.5" y1="456.1719" y2="474.1719"/><line style="stroke:#A80036;stroke-width:1.5;" x1="116.5" x2="208" y1="474.1719" y2="474.1719"/><polygon fill="#A80036" points="198,470.1719,208,474.1719,198,478.1719,202,474.1719" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="323.5" x2="323.5" y1="290.8906" y2="474.1719"/><line style="stroke:#A80036;stroke-width:1.5;" x1="323.5" x2="232" y1="474.1719" y2="474.1719"/><polygon fill="#A80036" points="242,470.1719,232,474.1719,242,478.1719,238,474.1719" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="220" x2="220" y1="201.7969" y2="221.7969"/><polygon fill="#A80036" points="216,211.7969,220,221.7969,224,211.7969,220,215.7969" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="326.5" x2="220" y1="144.7031" y2="144.7031"/><line style="stroke:#A80036;stroke-width:1.5;" x1="220" x2="220" y1="144.7031" y2="166.7031"/><polygon fill="#A80036" points="216,156.7031,220,166.7031,224,156.7031,220,160.7031" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="416.5" x2="513.5" y1="144.7031" y2="144.7031"/><line style="stroke:#A80036;stroke-width:1.5;" x1="513.5" x2="513.5" y1="144.7031" y2="166.7031"/><polygon fill="#A80036" points="509.5,156.7031,513.5,166.7031,517.5,156.7031,513.5,160.7031" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="220" x2="220" y1="486.1719" y2="504.1719"/><line style="stroke:#A80036;stroke-width:1.5;" x1="220" x2="359.5" y1="504.1719" y2="504.1719"/><polygon fill="#A80036" points="349.5,500.1719,359.5,504.1719,349.5,508.1719,353.5,504.1719" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="513.5" x2="513.5" y1="201.7969" y2="504.1719"/><line style="stroke:#A80036;stroke-width:1.5;" x1="513.5" x2="383.5" y1="504.1719" y2="504.1719"/><polygon fill="#A80036" points="393.5,500.1719,383.5,504.1719,393.5,508.1719,389.5,504.1719" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="371.5" x2="371.5" y1="112.7031" y2="132.7031"/><polygon fill="#A80036" points="367.5,122.7031,371.5,132.7031,375.5,122.7031,371.5,126.7031" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="371.5" x2="371.5" y1="30" y2="77.6094"/><polygon fill="#A80036" points="367.5,67.6094,371.5,77.6094,375.5,67.6094,371.5,71.6094" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.5;" x1="371.5" x2="371.5" y1="516.1719" y2="548.1719"/><polygon fill="#A80036" points="367.5,538.1719,371.5,548.1719,375.5,538.1719,371.5,542.1719" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[6b06d3e2bd6adb42448849cc458401a7]
@startuml
start
  partition 知识图谱连接流程图 {
    :获取身份信息;
    if (验证是否登录) then (是)
      :获取知识图谱的地址、账号和密码，进行连接;
      if (判断是否连接成功) then (是)
        :将连接信息存入MongoDB;
        :同步节点类型数据到MongoDB;
        :同步关系类型数据到MongDB;
        :连接成功，返回知识图谱IP地址;
      else (否)
        :连接失败，IP、账号或密码错误;
      endif
    else (否)
      :连接失败，请先进行登录;
    endif
  }
stop
@enduml

PlantUML version 1.2021.12(Wed Oct 06 00:01:58 CST 2021)
(GPL source distribution)
Java Runtime: Java(TM) SE Runtime Environment
JVM: Java HotSpot(TM) 64-Bit Server VM
Default Encoding: UTF-8
Language: zh
Country: CN
--></g></svg></p><h4 class="mume-header" id="222-%E7%B1%BB%E5%9E%8B%E7%AE%A1%E7%90%86%E6%A8%A1%E5%9D%97">2.2.2 &#x7C7B;&#x578B;&#x7BA1;&#x7406;&#x6A21;&#x5757;</h4>

<h5 class="mume-header" id="2221-%E8%8A%82%E7%82%B9%E7%B1%BB%E5%9E%8B%E6%A0%87%E7%AD%BE%E6%9F%A5%E8%AF%A2">2.2.2.1 &#x8282;&#x70B9;&#x7C7B;&#x578B;(&#x6807;&#x7B7E;)&#x67E5;&#x8BE2;</h5>

<ul>
<li>&#x8BF7;&#x6C42;&#x5730;&#x5740;&#xFF1A;/api/type/token/node</li>
<li>&#x8BF7;&#x6C42;&#x65B9;&#x5F0F;&#xFF1A;get</li>
<li>&#x8BF7;&#x6C42;&#x53C2;&#x6570;&#xFF1A;&#x65E0;</li>
<li>&#x8BF7;&#x6C42;&#x6210;&#x529F;&#x793A;&#x4F8B;</li>
</ul>
<pre data-role="codeBlock" data-info="js" class="language-javascript">  <span class="token keyword keyword-const">const</span> res <span class="token operator">=</span> <span class="token punctuation">{</span>
    status<span class="token operator">:</span> <span class="token string">&apos;success&apos;</span><span class="token punctuation">,</span>
    data<span class="token operator">:</span> <span class="token punctuation">[</span>
      <span class="token string">&apos;&#x58EE;&#x65CF;&#x81EA;&#x6CBB;&#x533A;&apos;</span><span class="token punctuation">,</span>
      <span class="token string">&apos;&#x666F;&#x70B9;&apos;</span><span class="token punctuation">,</span>
      <span class="token string">&apos;&#x53E4;&#x9547;&apos;</span>
    <span class="token punctuation">]</span><span class="token punctuation">,</span>
    msg<span class="token operator">:</span> <span class="token string">&apos;&#x67E5;&#x8BE2;&#x6210;&#x529F;&apos;</span>
  <span class="token punctuation">}</span>
</pre><h5 class="mume-header" id="2222-%E5%85%B3%E7%B3%BB%E7%B1%BB%E5%9E%8B%E6%9F%A5%E8%AF%A2">2.2.2.2 &#x5173;&#x7CFB;&#x7C7B;&#x578B;&#x67E5;&#x8BE2;</h5>

<ul>
<li>&#x8BF7;&#x6C42;&#x5730;&#x5740;&#xFF1A;/api/type/token/relation</li>
<li>&#x8BF7;&#x6C42;&#x65B9;&#x5F0F;&#xFF1A;get</li>
<li>&#x8BF7;&#x6C42;&#x53C2;&#x6570;&#xFF1A;&#x65E0;</li>
<li>&#x8BF7;&#x6C42;&#x6210;&#x529F;&#x793A;&#x4F8B;</li>
</ul>
<pre data-role="codeBlock" data-info="js" class="language-javascript">  <span class="token keyword keyword-const">const</span> res <span class="token operator">=</span> <span class="token punctuation">{</span>
    status<span class="token operator">:</span> <span class="token string">&apos;success&apos;</span><span class="token punctuation">,</span>
    data<span class="token operator">:</span> <span class="token punctuation">[</span>
      <span class="token string">&apos;&#x4F4D;&#x4E8E;&apos;</span><span class="token punctuation">,</span>
      <span class="token string">&apos;&#x63CF;&#x8FF0;&apos;</span><span class="token punctuation">,</span>
      <span class="token string">&apos;&#x6587;&#x5316;&#x4E2D;&#x5FC3;&apos;</span>
    <span class="token punctuation">]</span><span class="token punctuation">,</span>
    msg<span class="token operator">:</span> <span class="token string">&apos;&#x67E5;&#x8BE2;&#x6210;&#x529F;&apos;</span>
  <span class="token punctuation">}</span>
</pre><h5 class="mume-header" id="2224-%E6%B7%BB%E5%8A%A0%E8%8A%82%E7%82%B9%E7%B1%BB%E5%9E%8B%E6%A0%87%E7%AD%BE">2.2.2.4 &#x6DFB;&#x52A0;&#x8282;&#x70B9;&#x7C7B;&#x578B;(&#x6807;&#x7B7E;)</h5>

<ul>
<li>&#x8BF7;&#x6C42;&#x5730;&#x5740;&#xFF1A;/api/type/token/add-node</li>
<li>&#x8BF7;&#x6C42;&#x65B9;&#x5F0F;&#xFF1A;post</li>
<li>&#x8BF7;&#x6C42;&#x53C2;&#x6570;&#xFF1A;</li>
</ul>
<table>
<thead>
<tr>
<th>&#x53C2;&#x6570;&#x540D;</th>
<th>&#x53C2;&#x6570;&#x7C7B;&#x578B;</th>
<th>&#x5B57;&#x6BB5;</th>
</tr>
</thead>
<tbody>
<tr>
<td>&#x8282;&#x70B9;&#x7C7B;&#x578B;</td>
<td>string</td>
<td>type</td>
</tr>
</tbody>
</table>
<ul>
<li>&#x8BF7;&#x6C42;&#x6210;&#x529F;&#x793A;&#x4F8B;</li>
</ul>
<pre data-role="codeBlock" data-info="js" class="language-javascript">  <span class="token keyword keyword-const">const</span> res <span class="token operator">=</span> <span class="token punctuation">{</span>
    status<span class="token operator">:</span> <span class="token string">&apos;success&apos;</span><span class="token punctuation">,</span>
    data<span class="token operator">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
    msg<span class="token operator">:</span> <span class="token string">&apos;&#x6DFB;&#x52A0;&#x6210;&#x529F;&apos;</span>
  <span class="token punctuation">}</span>
</pre><h5 class="mume-header" id="2225-%E6%B7%BB%E5%8A%A0%E5%85%B3%E7%B3%BB%E7%B1%BB%E5%9E%8B">2.2.2.5 &#x6DFB;&#x52A0;&#x5173;&#x7CFB;&#x7C7B;&#x578B;</h5>

<ul>
<li>&#x8BF7;&#x6C42;&#x5730;&#x5740;&#xFF1A;/api/type/token/add-relation</li>
<li>&#x8BF7;&#x6C42;&#x65B9;&#x5F0F;&#xFF1A;post</li>
<li>&#x8BF7;&#x6C42;&#x53C2;&#x6570;&#xFF1A;</li>
</ul>
<table>
<thead>
<tr>
<th>&#x53C2;&#x6570;&#x540D;</th>
<th>&#x53C2;&#x6570;&#x7C7B;&#x578B;</th>
<th>&#x5B57;&#x6BB5;</th>
</tr>
</thead>
<tbody>
<tr>
<td>&#x5173;&#x7CFB;&#x7C7B;&#x578B;</td>
<td>string</td>
<td>type</td>
</tr>
</tbody>
</table>
<ul>
<li>&#x8BF7;&#x6C42;&#x6210;&#x529F;&#x793A;&#x4F8B;</li>
</ul>
<pre data-role="codeBlock" data-info="js" class="language-javascript">  <span class="token keyword keyword-const">const</span> res <span class="token operator">=</span> <span class="token punctuation">{</span>
    status<span class="token operator">:</span> <span class="token string">&apos;success&apos;</span><span class="token punctuation">,</span>
    data<span class="token operator">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
    msg<span class="token operator">:</span> <span class="token string">&apos;&#x6DFB;&#x52A0;&#x6210;&#x529F;&apos;</span>
  <span class="token punctuation">}</span>
</pre><h4 class="mume-header" id="223-%E8%8A%82%E7%82%B9%E7%AE%A1%E7%90%86%E6%A8%A1%E5%9D%97">2.2.3 &#x8282;&#x70B9;&#x7BA1;&#x7406;&#x6A21;&#x5757;</h4>

<h5 class="mume-header" id="2231-%E8%8A%82%E7%82%B9%E5%88%97%E8%A1%A8%E6%9F%A5%E8%AF%A2">2.2.3.1 &#x8282;&#x70B9;&#x5217;&#x8868;&#x67E5;&#x8BE2;</h5>

<ul>
<li>&#x8BF7;&#x6C42;&#x5730;&#x5740;&#xFF1A;/api/node/token/list</li>
<li>&#x8BF7;&#x6C42;&#x65B9;&#x5F0F;&#xFF1A;get</li>
<li>&#x8BF7;&#x6C42;&#x53C2;&#x6570;&#xFF1A;</li>
</ul>
<table>
<thead>
<tr>
<th>&#x53C2;&#x6570;&#x540D;</th>
<th>&#x53C2;&#x6570;&#x7C7B;&#x578B;</th>
<th>&#x5B57;&#x6BB5;</th>
</tr>
</thead>
<tbody>
<tr>
<td>&#x9875;&#x7801;</td>
<td>number</td>
<td>page</td>
</tr>
<tr>
<td>&#x6BCF;&#x9875;&#x6761;&#x6570;</td>
<td>number</td>
<td>records</td>
</tr>
<tr>
<td>&#x5173;&#x952E;&#x8BCD;</td>
<td>string</td>
<td>keywords</td>
</tr>
<tr>
<td>&#x7C7B;&#x578B;&#x9650;&#x5236;</td>
<td>string</td>
<td>type</td>
</tr>
</tbody>
</table>
<ul>
<li>&#x8BF7;&#x6C42;&#x6210;&#x529F;&#x793A;&#x4F8B;</li>
</ul>
<pre data-role="codeBlock" data-info="js" class="language-javascript">  <span class="token keyword keyword-const">const</span> res <span class="token operator">=</span> <span class="token punctuation">{</span>
    status<span class="token operator">:</span> <span class="token string">&apos;success&apos;</span><span class="token punctuation">,</span>
    data<span class="token operator">:</span> <span class="token punctuation">{</span>
      total<span class="token operator">:</span> <span class="token number">1</span><span class="token punctuation">,</span>
      nodeList<span class="token operator">:</span> <span class="token punctuation">[</span>
        <span class="token punctuation">{</span>
          name<span class="token operator">:</span> <span class="token string">&apos;&#x6842;&#x6797;&apos;</span><span class="token punctuation">,</span>
          _id<span class="token operator">:</span> <span class="token number">20</span><span class="token punctuation">,</span>
          labels<span class="token operator">:</span> <span class="token punctuation">[</span>
            <span class="token string">&apos;&#x65C5;&#x6E38;&#x57CE;&#x5E02;&apos;</span><span class="token punctuation">,</span>
            <span class="token string">&apos;&#x57CE;&#x5E02;&apos;</span><span class="token punctuation">,</span>
            <span class="token string">&apos;&#x5E02;&#x7EA7;&#x884C;&#x653F;&#x533A;&apos;</span>
          <span class="token punctuation">]</span>
        <span class="token punctuation">}</span>
      <span class="token punctuation">]</span>
    <span class="token punctuation">}</span><span class="token punctuation">,</span>
    msg<span class="token operator">:</span> <span class="token string">&apos;&#x8BF7;&#x6C42;&#x6210;&#x529F;&apos;</span>
  <span class="token punctuation">}</span>
</pre><h5 class="mume-header" id="2232-%E8%8A%82%E7%82%B9%E5%85%B3%E7%B3%BB%E7%BD%91%E7%BB%9C%E6%9F%A5%E8%AF%A2">2.2.3.2 &#x8282;&#x70B9;&#x5173;&#x7CFB;&#x7F51;&#x7EDC;&#x67E5;&#x8BE2;</h5>

<ul>
<li>&#x8BF7;&#x6C42;&#x5730;&#x5740;&#xFF1A;/api/node/token/info</li>
<li>&#x8BF7;&#x6C42;&#x65B9;&#x5F0F;&#xFF1A;get</li>
<li>&#x8BF7;&#x6C42;&#x53C2;&#x6570;&#xFF1A;</li>
</ul>
<table>
<thead>
<tr>
<th>&#x53C2;&#x6570;&#x540D;</th>
<th>&#x53C2;&#x6570;&#x7C7B;&#x578B;</th>
<th>&#x5B57;&#x6BB5;</th>
</tr>
</thead>
<tbody>
<tr>
<td>&#x8282;&#x70B9;id</td>
<td>string</td>
<td>nodeId</td>
</tr>
</tbody>
</table>
<ul>
<li>&#x8BF7;&#x6C42;&#x6210;&#x529F;&#x793A;&#x4F8B;</li>
</ul>
<pre data-role="codeBlock" data-info="js" class="language-javascript"><span class="token keyword keyword-const">const</span> res <span class="token operator">=</span> <span class="token punctuation">{</span>
  <span class="token string">&quot;status&quot;</span><span class="token operator">:</span> <span class="token string">&quot;success&quot;</span><span class="token punctuation">,</span>
  <span class="token string">&quot;data&quot;</span><span class="token operator">:</span> <span class="token punctuation">{</span>
      <span class="token string">&quot;prevNodeList&quot;</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
      <span class="token string">&quot;backNodeList&quot;</span><span class="token operator">:</span> <span class="token punctuation">[</span>
          <span class="token punctuation">{</span>
              <span class="token string">&quot;relation&quot;</span><span class="token operator">:</span> <span class="token punctuation">{</span>
                  <span class="token string">&quot;id&quot;</span><span class="token operator">:</span> <span class="token number">0</span><span class="token punctuation">,</span>
                  <span class="token string">&quot;type&quot;</span><span class="token operator">:</span> <span class="token string">&quot;&#x897F;&#x5317;&#x90E8;&quot;</span>
              <span class="token punctuation">}</span><span class="token punctuation">,</span>
              <span class="token string">&quot;backNode&quot;</span><span class="token operator">:</span> <span class="token punctuation">{</span>
                  <span class="token string">&quot;id&quot;</span><span class="token operator">:</span> <span class="token number">41</span><span class="token punctuation">,</span>
                  <span class="token string">&quot;name&quot;</span><span class="token operator">:</span> <span class="token string">&quot;&#x5761;&#x6708;&#x6751;&quot;</span><span class="token punctuation">,</span>
                  <span class="token string">&quot;type&quot;</span><span class="token operator">:</span> <span class="token punctuation">[</span>
                      <span class="token string">&quot;&#x4E61;&#x6751;&quot;</span>
                  <span class="token punctuation">]</span>
              <span class="token punctuation">}</span>
          <span class="token punctuation">}</span>
      <span class="token punctuation">]</span><span class="token punctuation">,</span>
      <span class="token string">&quot;curNode&quot;</span><span class="token operator">:</span> <span class="token punctuation">{</span>
          <span class="token string">&quot;id&quot;</span><span class="token operator">:</span> <span class="token number">100</span><span class="token punctuation">,</span>
          <span class="token string">&quot;name&quot;</span><span class="token operator">:</span> <span class="token string">&quot;&#x5DF4;&#x9A6C;&#x53BF;&quot;</span><span class="token punctuation">,</span>
          <span class="token string">&quot;type&quot;</span><span class="token operator">:</span> <span class="token punctuation">[</span>
              <span class="token string">&quot;&#x53BF;&#x7EA7;&#x884C;&#x653F;&#x533A;&quot;</span><span class="token punctuation">,</span>
              <span class="token string">&quot;&#x7476;&#x65CF;&#x81EA;&#x6CBB;&#x53BF;&quot;</span>
          <span class="token punctuation">]</span>
      <span class="token punctuation">}</span>
  <span class="token punctuation">}</span><span class="token punctuation">,</span>
  <span class="token string">&quot;msg&quot;</span><span class="token operator">:</span> <span class="token string">&quot;&#x8BF7;&#x6C42;&#x6210;&#x529F;&quot;</span>
<span class="token punctuation">}</span>
</pre><h5 class="mume-header" id="2233-%E4%BF%AE%E6%94%B9%E8%8A%82%E7%82%B9%E4%BF%A1%E6%81%AF">2.2.3.3 &#x4FEE;&#x6539;&#x8282;&#x70B9;&#x4FE1;&#x606F;</h5>

<ul>
<li>&#x8BF7;&#x6C42;&#x5730;&#x5740;&#xFF1A;/api/node/token/update</li>
<li>&#x8BF7;&#x6C42;&#x65B9;&#x5F0F;&#xFF1A;post</li>
<li>&#x8BF7;&#x6C42;&#x53C2;&#x6570;&#xFF1A;</li>
</ul>
<table>
<thead>
<tr>
<th>&#x53C2;&#x6570;&#x540D;</th>
<th>&#x53C2;&#x6570;&#x7C7B;&#x578B;</th>
<th>&#x5B57;&#x6BB5;</th>
</tr>
</thead>
<tbody>
<tr>
<td>&#x8282;&#x70B9;ID</td>
<td>number</td>
<td>id</td>
</tr>
<tr>
<td>&#x8282;&#x70B9;&#x540D;</td>
<td>string</td>
<td>name</td>
</tr>
<tr>
<td>&#x8282;&#x70B9;&#x65B0;&#x6807;&#x7B7E;(&#x7C7B;&#x578B;)</td>
<td>array</td>
<td>type</td>
</tr>
<tr>
<td>&#x8282;&#x70B9;&#x65E7;&#x6807;&#x7B7E;(&#x7C7B;&#x578B;)</td>
<td>array</td>
<td>oldType</td>
</tr>
</tbody>
</table>
<ul>
<li>&#x8BF7;&#x6C42;&#x6210;&#x529F;&#x793A;&#x4F8B;</li>
</ul>
<pre data-role="codeBlock" data-info="js" class="language-javascript">  <span class="token keyword keyword-const">const</span> res <span class="token operator">=</span> <span class="token punctuation">{</span>
    status<span class="token operator">:</span> <span class="token string">&apos;success&apos;</span><span class="token punctuation">,</span>
    data<span class="token operator">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
    msg<span class="token operator">:</span> <span class="token string">&apos;&#x4FEE;&#x6539;&#x6210;&#x529F;&apos;</span>
  <span class="token punctuation">}</span>
</pre><h5 class="mume-header" id="2234-%E6%B7%BB%E5%8A%A0%E8%8A%82%E7%82%B9">2.2.3.4 &#x6DFB;&#x52A0;&#x8282;&#x70B9;</h5>

<ul>
<li>&#x8BF7;&#x6C42;&#x5730;&#x5740;&#xFF1A;/api/node/token/add</li>
<li>&#x8BF7;&#x6C42;&#x65B9;&#x5F0F;&#xFF1A;post</li>
<li>&#x8BF7;&#x6C42;&#x53C2;&#x6570;&#xFF1A;</li>
</ul>
<table>
<thead>
<tr>
<th>&#x53C2;&#x6570;&#x540D;</th>
<th>&#x53C2;&#x6570;&#x7C7B;&#x578B;</th>
<th>&#x5B57;&#x6BB5;</th>
</tr>
</thead>
<tbody>
<tr>
<td>&#x8282;&#x70B9;&#x540D;</td>
<td>string</td>
<td>name</td>
</tr>
<tr>
<td>&#x8282;&#x70B9;&#x6807;&#x7B7E;(&#x7C7B;&#x578B;)</td>
<td>array&lt;string&gt;</td>
<td>type</td>
</tr>
<tr>
<td>&#x524D;&#x9A71;&#x8282;&#x70B9;(&#x53EF;&#x9009;)</td>
<td>array</td>
<td>prevNodeList</td>
</tr>
<tr>
<td>&#x540E;&#x7EE7;&#x8282;&#x70B9;(&#x53EF;&#x9009;)</td>
<td>array</td>
<td>backNodeList</td>
</tr>
</tbody>
</table>
<ul>
<li>&#x8BF7;&#x6C42;&#x6210;&#x529F;&#x793A;&#x4F8B;</li>
</ul>
<pre data-role="codeBlock" data-info="js" class="language-javascript">  <span class="token keyword keyword-const">const</span> res <span class="token operator">=</span> <span class="token punctuation">{</span>
    status<span class="token operator">:</span> <span class="token string">&apos;success&apos;</span><span class="token punctuation">,</span>
    data<span class="token operator">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
    msg<span class="token operator">:</span> <span class="token string">&apos;&#x6DFB;&#x52A0;&#x6210;&#x529F;&apos;</span>
  <span class="token punctuation">}</span>
</pre><h4 class="mume-header" id="224-%E5%85%B3%E7%B3%BB%E7%AE%A1%E7%90%86%E6%A8%A1%E5%9D%97">2.2.4 &#x5173;&#x7CFB;&#x7BA1;&#x7406;&#x6A21;&#x5757;</h4>

<h5 class="mume-header" id="2241-%E5%85%B3%E7%B3%BB%E5%88%97%E8%A1%A8%E6%9F%A5%E8%AF%A2">2.2.4.1 &#x5173;&#x7CFB;&#x5217;&#x8868;&#x67E5;&#x8BE2;</h5>

<ul>
<li>&#x8BF7;&#x6C42;&#x5730;&#x5740;&#xFF1A;/api/relation/token/list</li>
<li>&#x8BF7;&#x6C42;&#x65B9;&#x5F0F;&#xFF1A;get</li>
<li>&#x8BF7;&#x6C42;&#x53C2;&#x6570;&#xFF1A;</li>
</ul>
<table>
<thead>
<tr>
<th>&#x53C2;&#x6570;&#x540D;</th>
<th>&#x53C2;&#x6570;&#x7C7B;&#x578B;</th>
<th>&#x5B57;&#x6BB5;</th>
</tr>
</thead>
<tbody>
<tr>
<td>&#x6E90;&#x8282;&#x70B9;ID</td>
<td>number</td>
<td>source</td>
</tr>
<tr>
<td>&#x76EE;&#x6807;&#x8282;&#x70B9;ID</td>
<td>number</td>
<td>target</td>
</tr>
</tbody>
</table>
<ul>
<li>&#x8BF7;&#x6C42;&#x6210;&#x529F;&#x793A;&#x4F8B;</li>
</ul>
<pre data-role="codeBlock" data-info="js" class="language-javascript"><span class="token keyword keyword-const">const</span> res <span class="token operator">=</span> <span class="token punctuation">{</span>
  <span class="token string">&quot;status&quot;</span><span class="token operator">:</span> <span class="token string">&quot;success&quot;</span><span class="token punctuation">,</span>
  <span class="token string">&quot;data&quot;</span><span class="token operator">:</span> <span class="token punctuation">[</span>
      <span class="token punctuation">{</span>
          <span class="token string">&quot;id&quot;</span><span class="token operator">:</span> <span class="token number">99</span><span class="token punctuation">,</span>
          <span class="token string">&quot;name&quot;</span><span class="token operator">:</span> <span class="token string">&quot;&#x7BA1;&#x8F96;&quot;</span>
      <span class="token punctuation">}</span>
  <span class="token punctuation">]</span><span class="token punctuation">,</span>
  <span class="token string">&quot;msg&quot;</span><span class="token operator">:</span> <span class="token string">&quot;&#x8BF7;&#x6C42;&#x6210;&#x529F;&quot;</span>
<span class="token punctuation">}</span>
</pre><h5 class="mume-header" id="2242-%E6%B7%BB%E5%8A%A0%E5%85%B3%E7%B3%BB">2.2.4.2 &#x6DFB;&#x52A0;&#x5173;&#x7CFB;</h5>

<ul>
<li>&#x8BF7;&#x6C42;&#x5730;&#x5740;&#xFF1A;/api/relation/token/add</li>
<li>&#x8BF7;&#x6C42;&#x65B9;&#x5F0F;&#xFF1A;post</li>
<li>&#x8BF7;&#x6C42;&#x53C2;&#x6570;&#xFF1A;</li>
</ul>
<table>
<thead>
<tr>
<th>&#x53C2;&#x6570;&#x540D;</th>
<th>&#x53C2;&#x6570;&#x7C7B;&#x578B;</th>
<th>&#x5B57;&#x6BB5;</th>
</tr>
</thead>
<tbody>
<tr>
<td>&#x6E90;&#x8282;&#x70B9;ID</td>
<td>number</td>
<td>source</td>
</tr>
<tr>
<td>&#x76EE;&#x6807;&#x8282;&#x70B9;ID</td>
<td>number</td>
<td>target</td>
</tr>
<tr>
<td>&#x5173;&#x7CFB;&#x5217;&#x8868;</td>
<td>array</td>
<td>relationList</td>
</tr>
</tbody>
</table>
<ul>
<li>&#x8BF7;&#x6C42;&#x6210;&#x529F;&#x793A;&#x4F8B;</li>
</ul>
<pre data-role="codeBlock" data-info="js" class="language-javascript"><span class="token keyword keyword-const">const</span> res <span class="token operator">=</span> <span class="token punctuation">{</span>
  <span class="token string">&quot;status&quot;</span><span class="token operator">:</span> <span class="token string">&quot;success&quot;</span><span class="token punctuation">,</span>
  <span class="token string">&quot;data&quot;</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
  <span class="token string">&quot;msg&quot;</span><span class="token operator">:</span> <span class="token string">&quot;&#x6DFB;&#x52A0;&#x6210;&#x529F;&quot;</span>
<span class="token punctuation">}</span>
</pre><h5 class="mume-header" id="2243-%E5%88%A0%E9%99%A4%E5%85%B3%E7%B3%BB">2.2.4.3 &#x5220;&#x9664;&#x5173;&#x7CFB;</h5>

<ul>
<li>&#x8BF7;&#x6C42;&#x5730;&#x5740;&#xFF1A;/api/relation/token/del</li>
<li>&#x8BF7;&#x6C42;&#x65B9;&#x5F0F;&#xFF1A;post</li>
<li>&#x8BF7;&#x6C42;&#x53C2;&#x6570;&#xFF1A;</li>
</ul>
<table>
<thead>
<tr>
<th>&#x53C2;&#x6570;&#x540D;</th>
<th>&#x53C2;&#x6570;&#x7C7B;&#x578B;</th>
<th>&#x5B57;&#x6BB5;</th>
</tr>
</thead>
<tbody>
<tr>
<td>&#x5220;&#x9664;&#x5173;&#x7CFB;&#x7684;ID&#x5217;&#x8868;</td>
<td>array</td>
<td>ids</td>
</tr>
</tbody>
</table>
<ul>
<li>&#x8BF7;&#x6C42;&#x6210;&#x529F;&#x793A;&#x4F8B;</li>
</ul>
<pre data-role="codeBlock" data-info="js" class="language-javascript"><span class="token keyword keyword-const">const</span> res <span class="token operator">=</span> <span class="token punctuation">{</span>
  <span class="token string">&quot;status&quot;</span><span class="token operator">:</span> <span class="token string">&quot;success&quot;</span><span class="token punctuation">,</span>
  <span class="token string">&quot;data&quot;</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
  <span class="token string">&quot;msg&quot;</span><span class="token operator">:</span> <span class="token string">&quot;&#x5220;&#x9664;&#x6210;&#x529F;&quot;</span>
<span class="token punctuation">}</span>
</pre><h2 class="mume-header" id="3-%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1">3 &#x6570;&#x636E;&#x5E93;&#x8BBE;&#x8BA1;</h2>

<h4 class="mume-header" id="31-%E7%94%A8%E6%88%B7%E9%9B%86%E5%90%88user-collection">3.1 &#x7528;&#x6237;&#x96C6;&#x5408;(user collection)</h4>

<pre data-role="codeBlock" data-info="js" class="language-javascript">user <span class="token operator">=</span> <span class="token punctuation">{</span>
  username<span class="token operator">:</span> <span class="token string">&apos;3238901193@qq.com&apos;</span><span class="token punctuation">,</span>
  password<span class="token operator">:</span> <span class="token string">&apos;123456&apos;</span><span class="token punctuation">,</span>
  name<span class="token operator">:</span> <span class="token string">&apos;&#x5434;&#x6D69;&apos;</span><span class="token punctuation">,</span>
  role<span class="token operator">:</span> <span class="token string">&apos;&#x8D85;&#x7EA7;&#x7BA1;&#x7406;&#x5458;&apos;</span><span class="token punctuation">,</span>
  graphs<span class="token operator">:</span> <span class="token punctuation">[</span>
    <span class="token punctuation">{</span>
      ip<span class="token operator">:</span> <span class="token string">&apos;string&apos;</span><span class="token punctuation">,</span>
      account<span class="token operator">:</span> <span class="token string">&apos;string&apos;</span><span class="token punctuation">,</span>
      pass<span class="token operator">:</span> <span class="token string">&apos;string&apos;</span>
    <span class="token punctuation">}</span>
  <span class="token punctuation">]</span><span class="token punctuation">,</span>
  cg<span class="token operator">:</span> <span class="token punctuation">{</span>
    connector<span class="token operator">:</span> <span class="token keyword keyword-new">new</span> <span class="token class-name">Neo4j</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
    nodeTypes<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">&apos;string&apos;</span><span class="token punctuation">,</span> <span class="token string">&apos;string&apos;</span><span class="token punctuation">,</span> <span class="token string">&apos;string&apos;</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
    relationTypes<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">&apos;string&apos;</span><span class="token punctuation">,</span> <span class="token string">&apos;string&apos;</span><span class="token punctuation">,</span> <span class="token string">&apos;string&apos;</span><span class="token punctuation">]</span>
  <span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</pre><h2 class="mume-header" id="4-%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8%E6%80%A7%E8%AE%BE%E8%AE%A1">4 &#x7CFB;&#x7EDF;&#x5B89;&#x5168;&#x6027;&#x8BBE;&#x8BA1;</h2>

<p>&#x6B64;&#x7CFB;&#x7EDF;&#x4E0D;&#x5BF9;&#x5916;&#x4F7F;&#x7528;&#xFF0C;&#x4EC5;&#x4E3A;&#x5185;&#x90E8;&#x4EBA;&#x5458;&#x6784;&#x5EFA;&#x77E5;&#x8BC6;&#x56FE;&#x8C31;&#x63D0;&#x4F9B;&#x4E00;&#x5B9A;&#x7684;&#x65B9;&#x4FBF;&#xFF0C;&#x56E0;&#x6B64;&#x4E0D;&#x8FC7;&#x591A;&#x8003;&#x8651;&#x7CFB;&#x7EDF;&#x5B89;&#x5168;&#x6027;</p>
<h2 class="mume-header" id="5-%E7%B3%BB%E7%BB%9F%E6%80%A7%E8%83%BD%E8%AE%BE%E8%AE%A1">5 &#x7CFB;&#x7EDF;&#x6027;&#x80FD;&#x8BBE;&#x8BA1;</h2>

<ul>
<li>&#x4F7F;&#x7528;&#x9884;&#x52A0;&#x8F7D;&#x6280;&#x672F;&#x5BF9;&#x6D4F;&#x89C8;&#x5668;&#x6240;&#x9700;&#x8981;&#x7684;&#x8D44;&#x6E90;&#x8FDB;&#x884C;&#x63D0;&#x524D;&#x52A0;&#x8F7D;</li>
<li>&#x4F7F;&#x7528;&#x61D2;&#x52A0;&#x8F7D;&#x6280;&#x672F;&#x51CF;&#x5C11;&#x8BF7;&#x6C42;&#x7684;&#x6B21;&#x6570;&#x4EE5;&#x53CA;&#x8BF7;&#x6C42;&#x7684;&#x6570;&#x91CF;</li>
<li>&#x4F7F;&#x7528;&#x9632;&#x6296;&#x3001;&#x8282;&#x6D41;&#x7B49;&#x6280;&#x672F;&#x51CF;&#x5C11;&#x4E0D;&#x5FC5;&#x8981;&#x7684;&#x8BF7;&#x6C42;</li>
</ul>
<h2 class="mume-header" id="6-%E7%B3%BB%E7%BB%9F%E5%87%BA%E9%94%99%E5%A4%84%E7%90%86%E8%AE%BE%E8%AE%A1">6 &#x7CFB;&#x7EDF;&#x51FA;&#x9519;&#x5904;&#x7406;&#x8BBE;&#x8BA1;</h2>

<ul>
<li>&#x5F53;&#x7528;&#x6237;&#x8BF7;&#x6C42;&#x7684;&#x9875;&#x9762;&#x4E0D;&#x5B58;&#x5728;&#x65F6;&#xFF0C;&#x8FD4;&#x56DE;404&#x51FA;&#x9519;&#x9875;&#x9762;&#x7ED9;&#x4E88;&#x660E;&#x786E;&#x63D0;&#x793A;</li>
<li>&#x5F53;&#x7528;&#x6237;&#x8BF7;&#x6C42;&#x7684;&#x63A5;&#x53E3;&#x4E0D;&#x5B58;&#x5728;&#x6216;&#x8005;&#x51FA;&#x9519;&#x65F6;&#xFF0C;&#x8FD4;&#x56DE;&#x5BF9;&#x5E94;&#x7684;&#x9519;&#x8BEF;&#x4FE1;&#x606F;&#xFF0C;&#x5E76;&#x91C7;&#x7528;element-ui&#x7EC4;&#x4EF6;&#x5E93;&#x7ED9;&#x4E88;&#x4EBA;&#x6027;&#x5316;&#x63D0;&#x793A;</li>
</ul>

      </div>
      
      
    
    
    
    
    
    
    
    
  
    </body></html>